package veterinario;

import java.io.Serializable;
import java.util.GregorianCalendar;

/** Classe que define um animal de Criação com um local de origem.
 *
 * @author 2011101993 - Hugo Amaro
 * @author 2006130415 - Jorge Martins Alves
 */
public class Criacao extends Animal implements Serializable {
	private String _origem;

        /** Construtor da classe Criação, que recebe o local de origem, a raça, a cor e a data de nascimento do animal de criaçao.
         * 
         * @param origem    texto com o local de origem do animal.
         * @param raca  texto com a espécie do animal: gato, cão, vaca, etc.
         * @param cor   texto com a cor do animal: preto, branco com pintas pretas, etc.
         * @param dataNascimento    data de nascimento do animal no formato de acordo com a classe GregorianCalendar.
         */
        public Criacao(String origem, String raca, String cor, GregorianCalendar dataNascimento){
            super(raca,cor,dataNascimento);
            this._origem = origem;
        }

        /** Método set para definir a origem do animal de criação.
         * 
         * @param aOrigem   texto com o local de origem do animal.
         */
        public void setOrigem(String aOrigem) {
		this._origem = aOrigem;
	}

        /** Método get que devolve a origem do animal de criação.
         * 
         * @return  texto com o local de origem do animal.
         */
        public String getOrigem() {
		return this._origem;
	}


        /** Método que devolve uma String com a descrição do animal de criação.
         * 
         * @return  texto com o identificador único, a origem e a raça do animal de criação.
         */
        public String listaString(){
            return "Id: "+this.getId()+" Origem: "+this.getOrigem()+" Raca: "+this.getRaca();
        }
}